package cn.maihe.elg.operation.centers.fuzhou.dto.handler;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 保函申请信息
 */
@Data
public class FZGuaranteeApplyInfoDTO {
    // 交易中心名称
    private String btcName;
    // 申请编号
    private String orderNo;
    // 申请状态5.4 保函申请状态
    private String orderStatus;
    // 保函属性，4
    private int ktype;
    // 受理金融机构
    private String acceptInsurer;
    // 标段编号
    private String blockNumber;
    // 项目编号
    private String projectNumber;
    // 项目名称
    private String projectName;
    // 合同估算价（单位：万元） （只保留到分，万元为单位小数点后最多6位），解密过程需要转字符串
    private String contractReckonAmount;
    // 项目行政区代码
    private String projectCityCode;
    // 招标公告地址
    private String tenderNoticeUrl;
    // 招标文件地址
    private String tenderFileUrl;
    // 标段名称
    private String blockName;
    // 项目类型（区分大小写）。注：project_type存在时，gtype无效 。5.8.1  project_type
    private String projectType;
    // 项目类别
    private String projectCategory;
    // 工程地址，格式：省市，例如“广东省深圳市”
    private String address;
    // 投递投标文件截止时间。（格式：yyyy-MM-dd HH:m）例子：2019-03-11 11:02
    private String bidDeadline;
    // 投标有效期（单位：天）
    private String validDay;
    // 担保金额（单位：元）（最多保留小数点后两位）解密过程需要转字符串
    private String guaranteeAmount;
    // 担保期间（开始），该日期等于投递投标文件截止日期。（格式：yyyy-MM-dd）例子：2018-10-30
    private String guaranteeStartDate;
    // 担保期间（结束）=担保期间（开始） + 投标有效期 + 28天。（格式：yyyy-MM-dd）例子：2018-10-30
    private String guaranteeEndDate;
    // 建设单位名称（即受益人名称）
    private String creditor;
    // 建设单位经办人
    private String creditorName;
    // 建设单位联系电话
    private String creditorPhone;
    // 建设单位统一信用代码
    private String creditorSocialCreditCode;
    // 建设单位银行开户行
    private String creditorAccountBankName;
    // 建设单位银行账号号码
    private String creditorAccountBankNo;
    // 招标代理机构名称
    private String biddingAgent;
    // 招标代理机构经办人
    private String biddingAgentName;
    // 招标代理机构联系电话
    private String biddingAgentPhone;
    // 被保证人名称
    private String principal;
    // 被保证人经办人
    private String principalName;
    // 被保证人联系电话
    private String principalPhone;
    // 被保证人联系人身份证号码
    private String principalIdCard;
    //被保证人电子邮箱
    private String principalEmail;
    // 被保证人社会统一信用代码
    private String principalSocialCreditCode;
    // 被保证人地址
    private String principalAddress;
    // 被保证人法定代表人
    private String principalLegalPerson;
    // 被保证人法定代表人身份证号码
    private String principalLegalIdCard;
    // 被保证人法定代表人联系电话
    private String principalLegalPhone;
    // 签署文件数组，其中包括：file_name 营业执照，file_name 资质等级证书复印件
    private String guaranteeSignFiles;
    // 金融机构（金融机构）名称
    private String guarantor;
    // 附件
    private List<AttachFileDTO> attachFiles;
    // 金融机构额外要求的字段，具体内容由金融机构确定
    private Map<String, Object> appendContent;
    // 开户行名称
    private String principalAccountBankName;
    // 银行账号
    private String principalAccountBankNo;
    // 招标文件发布时间yyyy-MM-dd HH:mm:ss
    private String tenderPublishDate;
    // 招标人地址
    private String creditorAddress;
}
